package com.elh.aop.aspect;

import java.lang.reflect.Method;

public  interface Aspect {

    /**
     * 方法执行前执行
     *
     * @param method
     * @param target
     * @param args
     * @return
     */
    public boolean before(Method method,Object target,Object... args);


    /**
     * 方法执行后执行
     *
     * @param method
     * @param target
     * @param args
     * @return
     */
    public boolean after(Method method,Object target,Object... args);

    /**
     * 抛出异常后执行
     *
     * @param method
     * @param target
     * @param args
     * @return
     */
    public boolean throwException(Method method,Object target,Object... args);

}
